//package com.yqs.servlet;
//
//import com.alibaba.fastjson.JSON;
//import com.yqs.entity.Emp;
//import com.yqs.mapper.EmpMapper;
//import com.yqs.utils.SqlSessionFactoryUtil;
//import org.apache.ibatis.session.SqlSession;
//
//import javax.servlet.ServletException;
//import javax.servlet.annotation.WebServlet;
//import javax.servlet.http.HttpServlet;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//import java.io.PrintWriter;
//import java.util.List;
//
///**
// * @author Ye QS
// * @version 0.1
// * @className ListServler
// * @description
// * @date 2024/7/30 19:07
// * @since jdk11
// */
//@WebServlet("/LS") // 定义Servlet的URL映射
//public class ListServlet extends HttpServlet {
//
//    /**
//     * 处理POST请求，获取所有员工数据并以JSON格式返回。
//     *
//     * @param req 请求对象，包含请求信息。
//     * @param resp 响应对象，用于发送响应数据。
//     * @throws ServletException 可能抛出的Servlet异常。
//     * @throws IOException 可能抛出的IO异常。
//     */
//    @Override
//    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        // 获取MyBatis的SqlSession对象
//        SqlSession session = SqlSessionFactoryUtil.getSqlSession();
//        try {
//            // 获取EmpMapper接口的实例
//            EmpMapper mapper = session.getMapper(EmpMapper.class);
//            // 调用EmpMapper的getAllEmps方法获取所有员工数据
//            List<Emp> allEmps = mapper.getAllEmps();
//            // 设置响应内容类型和字符集
//            resp.setContentType("application/json;charset=UTF-8");
//            // 获取PrintWriter对象用于写响应数据
//            PrintWriter out = resp.getWriter();
//            // 将员工数据转换为JSON格式的字符串
//            String s = JSON.toJSONString(allEmps);
//            // 写入JSON字符串到响应中
//            out.println(s);
//        } finally {
//            // 确保SqlSession被关闭以释放资源
//            session.close();
//        }
//    }
//
//    /**
//     * 处理GET请求，委托给doPost方法。
//     *
//     * @param req 请求对象。
//     * @param resp 响应对象。
//     * @throws ServletException 可能抛出的Servlet异常。
//     * @throws IOException 可能抛出的IO异常。
//     */
//    @Override
//    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        // GET请求的处理与POST请求相同
//        doPost(req, resp);
//    }
//}